Слияние баз с IPB и общая авторизация

Здравствуйте!

Возможно ли, установив LS на сайт, подключить его к уже существующей базе пользователей InvisionPowerBoard, сделать общую форму авторизации и общую страницу профиля для обеих систем?

Сколько такое может стоить?

Баг при создании/редактировании топика

Т.к. в БД поле для хранения топика имеет тип text (ограничение по размеру 64кб), при записи в базу большой текст обрезается.
При этом никаких ошибок не выводится. Юзер может даже какое-то время не подозревать, что текст сохранился не полностью.
Необходимость в публикации текстов >64кб существует.

Про то, что в конфиге есть опция «макс размер топика», я знаю.

В качестве решения проблемы предлагаю типы полей БД для хранения текстов изменить. Вместо text установить mediumtext.
Это касается топиков, опросов, личных сообщений и т.д.

Извините, если баян.

Перенос базы данных с Wordpress на LiveStreet

Всем привет. Есть вообще возможность переноса базы данных с Wordpress на LiveStreet??? Есть блог с не малым количеством информации… в ручную переносить нереально. А хотелось все же перейти на движок LiveStreet. Спасибо!

SQL Error: Incorrect information

Сайт работает около месяца, и ни одного сбоя, но

Сегодня второе утро подряд, когда обнаруживаю вместо сайта — SQL Error: Incorrect information…, в phpMyAdmin во всех таблицах — #1033 — Incorrect information

Вчера суппорт хостинга оперативно решил проблему, объяснив это последствием аварии в дата центре с питанием (правда сайты на WordPress не пострадали).

Сегодня пока никак не объяснили.

Сталкивался ли кто-нибудь с такой проблемой?

Спустя два часа:

Суппорт подсказал сделать автоматический бэкап :)
сделали :)
не помогло
Суппорт подсказал сделать автоматический бэкап предыдущего дня :)
сделали :)
не помогло
Суппорт перекинул тикет на системного администратора (время работы пн-пт)

Мда, хорошо что у меня есть дамп базы который я скачал вчера вечером,
создал новую базу данных и перевел на нее стрелки.

Небольшой баг

Есть у системы очень неприятный баг а может это фича.

Файл /classes/modules/sys_database/Database.class.php

Функция databaseErrorHandler строка 169
ob_start();
echo "SQL Error: $message
\n";
print_r($info);	
$msg=ob_get_contents();
ob_end_clean();


Ситуация: администрация запретила вывод ошибок, но при перегрузке сайте, и если php отвалился по таймауту то ошибка и системная информация может быть выведена в силу особенности работы буфферов. Зачем «чужим» глазам показывать какую либо информацию?

Вот мой фикс:
$msg = "SQL Error: $message
\n";
$msg .= print_r($info,true);	


PS О еще один бажок в нутри тэга кода "\n" неправильно обрабатывается, при выводе добавляет лишний перенос строки…

Проблема с базой данных

Здравствуйте.
После относительно безрезультатных издевательств над поиском, решил запостить тут. :)

Проблема в следующем — при установке LS (по инструкции и вроде бы все шаги соблюдены) и заходе на сайт выдает такую ошибку:

SQL Error: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 at /home/content/d/u/m/dummystudent/html/livestreet2/blogs/classes/modules/sys_database/Database.class.php line 66
Array ( [code] => 2013 [message] => Lost connection to MySQL server at 'reading initial communication packet', system error: 111 [query] => mysql_connect() [context] => /home/content/d/u/m/dummystudent/html/livestreet2/blogs/classes/modules/sys_database/Database.class.php line 66 )

где «livestreet2» — папка, на которую мне выдали права (сам сайт не мой), а «blogs» — папка в которой лежит LS.

config.db.php выглядит следующим образом:

return array(
'host' => '72.167.233.37',
'port' => '3306',
'user' => 'livestreet2',
'pass' => 'таки_мой_пароль',
'type' => 'mysql',
'dbname' => 'livestreet2',
);
?>


Имя пользователя и базы одинаковые, тут нет ошибки. Зато насчет host'а есть подозрения.

p.s. PHP версии 5.2.8.

Структура БД LiveStreet 0.3

В первом приближении.



Надеюсь, что кто-то укажет на ошибки, недочеты и мои корявые мозги. Думаю, после доработки схема пригодится всем. А еще будет описание всех таблиц и т.д.

PS Кармы хватило лишь на персональный блог.

Префиксы для таблиц

Я тут залез в базу и заметил, что все таблицы имеют префикс prefix_. Потом вспомнил, что это сделано для того, чтобы в одной базе могли находиться несколько Ливстритов.

Далее я рассуждал так: раз уж у меня Ливстрит только один, то значит и префикс мне не нужен вовсе.
Читать дальше →

Как LS обращается к БД?

Пытаюсь интегрировать LS с некоторыми другими сервисами на своём сервере. Для этого необходимо хранить пароль в базе данных в открытом виде. (Для корпоративной сети такое нарушение приватности допустимо.)

В процессе копания в движке дошёл до строчки
$this->User_Add($oUser)
Куда ведёт эта функция и где, собственно, работа с БД?